<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 第一类的对象 它可以调用
        function test1() { }
        test1.a = 1
        // test1 也是对象
        console.log(test1.a)
        // function test1(){      }
        // test1.a = 1
        // console.log(test1.a);

        
        // 函数可以是构造函数，它就可以通过 this 和 new 来创建对象
        // this 的访问有原型链机制，构造函数的 prototype 就是生成对象的 __proto__
        function test2() {
            this.a = 1
        }
        const t2 = new test2()
        // 可以执行异步
        function test3() {
            console.log('一秒以后')
        }
        setTimeout(test3, 1000)
        console.log('后面')
    </script>
</body>

</html>